# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        Young  
# Name:         demo6.02
# Description:
# Author:       $赵怡蕾
# Date:         2019/2/15
#-------------------------------------------------------------------------------

dict = { }                                 # 定义一个字典
dict[20] = "Bill"                          # 向字典dict中添加整数类型的key
dict["Mike"] = {'age':30,'salary':3000}    # 向字典dict中添加字符串类型的key
dict[(12,"Mike",True)] = "hello"           # 向字典dict中添加元组类型的key
print(dict)                                # 输出字典dict中所有元素

# list = [ ]                               # 定义一个列表
# list[30] = "hello"                       # 索引为30的元素并不存在，所以会抛出异常

IDEs = {                                   # 定义一个字典
    'eclipse':
        {
        'languages':['Java','Python','JavaScript','PHP'],
        'organization':'Eclipse基金会'
        },
    'visualstudio':
        {
        'languages':['C#','C++','VB.NET'],
        'organization':'微软'
        },
    'webstorm':
        {
        'languages':['JavaScript'],
        'organization':'JetBrains'
        }
}
labels = {                                 # 定义一个字典，用于存储显示的标签
    'languages':'支持的编程语言',
    'organization':'所属机构'
}
IDE = input('请输入IDE的名字：')           # 从控制台输入一个IDE的名字
findIDE = IDE.replace(" ","").lower()      # 去除IDE名字中的所有空格，并将其转换为小写
# 从控制台输入lang或org，表示要查询IDE支持的编程语言或所属机构
choice = input('要查询IDE支持的编程语言（lang）还是所属组织机构（org）？')
if choice == "lang":key = 'languages'
if choice == "org":key = 'organization'

# 在IDEs字典中查找指定的IDE，如果找到，就输出查询结果
if findIDE in IDEs:
    print("{}{}是{}.".format(IDE,labels[key],IDEs[findIDE][key]))

# 输出结果：
# {20: 'Bill', 'Mike': {'age': 30, 'salary': 3000}, (12, 'Mike', True): 'hello'}
# 请输入IDE的名字：Visual Studio
# 要查询IDE支持的编程语言（lang）还是所属组织机构（org）？lang
# Visual Studio支持的编程语言是['C#', 'C++', 'VB.NET'].